/**
 * 
 */
package com.thor.palmmall.spi.device.weibao;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.thor.commons.entity.KV;
import com.thor.commons.entity.UCN;
import com.thor.palmmall.spi.basic.SDeviceRepairMaterial;
import com.thor.palmmall.spi.common.SAttachment;
import com.thor.palmmall.spi.common.SBill;

/**
 * @author NuoSa
 *
 * @since 1.0
 */
public class SDeviceWeibao extends SBill {
  private static final long serialVersionUID = -7592905176599021375L;

  private String bpmOutgoingState;
  private String abortMsg;
  private UCN store;
  private String taskName;
  private UCN category;
  private Date beginDate;
  private Date endDate;
  private Date overTime;
  private Date abortTime;
  private UCN maintainer;
  private UCN supervisor;
  private String sourceUuid;
  private String sourceBillNumber;
  private UCN device;
  private String position;
  private List<SAttachment> attachments;
  private List<KV> items = new ArrayList<KV>();
  private List<SDeviceWeibaoField> fields = new ArrayList<SDeviceWeibaoField>();
  private BigDecimal artificialFee;
  private BigDecimal partsFee;
  private BigDecimal totalFee;
  private List<SDeviceRepairMaterial> materials = new ArrayList<SDeviceRepairMaterial>();
  private String remark;

  public String getBpmOutgoingState() {
    return bpmOutgoingState;
  }

  public void setBpmOutgoingState(String bpmOutgoingState) {
    this.bpmOutgoingState = bpmOutgoingState;
  }

  public String getAbortMsg() {
    return abortMsg;
  }

  public void setAbortMsg(String abortMsg) {
    this.abortMsg = abortMsg;
  }

  public UCN getStore() {
    return store;
  }

  public void setStore(UCN store) {
    this.store = store;
  }

  public String getTaskName() {
    return taskName;
  }

  public void setTaskName(String taskName) {
    this.taskName = taskName;
  }

  public UCN getCategory() {
    return category;
  }

  public void setCategory(UCN category) {
    this.category = category;
  }

  public Date getBeginDate() {
    return beginDate;
  }

  public void setBeginDate(Date beginDate) {
    this.beginDate = beginDate;
  }

  public Date getEndDate() {
    return endDate;
  }

  public void setEndDate(Date endDate) {
    this.endDate = endDate;
  }

  public Date getOverTime() {
    return overTime;
  }

  public void setOverTime(Date overTime) {
    this.overTime = overTime;
  }

  public Date getAbortTime() {
    return abortTime;
  }

  public void setAbortTime(Date abortTime) {
    this.abortTime = abortTime;
  }

  public UCN getMaintainer() {
    return maintainer;
  }

  public void setMaintainer(UCN maintainer) {
    this.maintainer = maintainer;
  }

  public UCN getSupervisor() {
    return supervisor;
  }

  public void setSupervisor(UCN supervisor) {
    this.supervisor = supervisor;
  }

  public String getSourceUuid() {
    return sourceUuid;
  }

  public void setSourceUuid(String sourceUuid) {
    this.sourceUuid = sourceUuid;
  }

  public String getSourceBillNumber() {
    return sourceBillNumber;
  }

  public void setSourceBillNumber(String sourceBillNumber) {
    this.sourceBillNumber = sourceBillNumber;
  }

  public UCN getDevice() {
    return device;
  }

  public void setDevice(UCN device) {
    this.device = device;
  }

  public String getPosition() {
    return position;
  }

  public void setPosition(String position) {
    this.position = position;
  }

  public List<SAttachment> getAttachments() {
    return attachments;
  }

  public void setAttachments(List<SAttachment> attachments) {
    this.attachments = attachments;
  }

  public List<KV> getItems() {
    return items;
  }

  public void setItems(List<KV> items) {
    this.items = items;
  }

  public List<SDeviceWeibaoField> getFields() {
    return fields;
  }

  public void setFields(List<SDeviceWeibaoField> fields) {
    this.fields = fields;
  }

  public BigDecimal getArtificialFee() {
    return artificialFee;
  }

  public void setArtificialFee(BigDecimal artificialFee) {
    this.artificialFee = artificialFee;
  }

  public BigDecimal getPartsFee() {
    return partsFee;
  }

  public void setPartsFee(BigDecimal partsFee) {
    this.partsFee = partsFee;
  }

  public BigDecimal getTotalFee() {
    return totalFee;
  }

  public void setTotalFee(BigDecimal totalFee) {
    this.totalFee = totalFee;
  }

  public List<SDeviceRepairMaterial> getMaterials() {
    return materials;
  }

  public void setMaterials(List<SDeviceRepairMaterial> materials) {
    this.materials = materials;
  }

  public String getRemark() {
    return remark;
  }

  public void setRemark(String remark) {
    this.remark = remark;
  }

}
